package br.unigranrio.facebook.controller;

import java.util.List;

import br.com.caelum.vraptor.Get;
import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;
import br.unigranrio.facebook.dao.AmigoDao;
import br.unigranrio.facebook.modelo.Amigo;

@Resource
public class AmigoController {
	
	private final AmigoDao dao;
	private Result result;
	
	
	public AmigoController(AmigoDao dao, Result result) {
		this.dao = dao;
		this.result = result;
	}
	
	public List<Amigo> lista(List<Amigo> lista) {
		return lista;
	}
	
	@Get
	@Path("/amigos/lista")
	public void lista() {
		result.redirectTo(this).lista(dao.listaTudo());
	}
	
	@Get
	@Path("/amigos/busca")
	public void busca(String nome) {
		result.include("nome", nome);
		result.redirectTo(this).lista(dao.busca(nome));
	}
}
